<?php namespace Admin\Controller;
use Admin\Model\Admin;
use Admin\Model\Role;
use Admin\Model\AdminRole;
//管理员控制器
class AdminController extends CommonController{
	protected $model;
	//构造函数，实例化管理员表
	public function __auto(){
		$this->model=new Admin();
	}

	//管理员列表
	public function index(){
		//获得所有管理员数据
		$data=$this->model->getData();
		$roleModel=new Role();
		//获得所有角色数据
		$roleData=$roleModel->get();
		View::with('roleData',$roleData);
		View::with('data',$data)->make();
	}

	//添加管理员
	public function add(){
		if (IS_POST) {
			if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功','index');
		}
		$roleModel=new Role();
		//获得所有角色数据
		$roleData=$roleModel->get();
		View::with('roleData',$roleData);
		View::make();
	}

	//管理员信息编辑
	public function edit(){
		if (IS_POST) {
			if(!$this->model->edit()) View::error($this->model->getError());
			View::success('修改成功','index');
		}
		$aid=Q('get.aid',0,'intval');
		//获得管理员数据
		$data=$this->model->where("aid={$aid}")->find();
		$adminroleModel=new AdminRole();
		$data['role_id']=$adminroleModel->where("user_id={$aid}")->lists('role_id');
		$roleModel=new Role();
		//获得所有角色数据
		$roleData=$roleModel->get();
		View::with('roleData',$roleData);
		View::with('data',$data)->make();
	}

	//删除管理员信息
	public function del(){
		$aid=Q('get.aid',0,'intval');
		$this->model->del($aid);
		View::success('删除成功','index');
	}

	//选中操作
	public function beachdelete(){
		$data=Q('post.');
		//删除
		if (isset($data['update_del'])) {
			$this->model->del();
		}
		//锁定
		if (isset($data['update_check_lock'])) {
			$this->model->lock();
		}
		//解锁
		if (isset($data['update_cancle_lock'])) {
			$this->model->unlock();
		}
		View::success('操作成功','index');

	}


}